﻿namespace WMS6.Web.InventoryMgtServiceRef
{
    using System;
    using System.CodeDom.Compiler;
    using System.Collections.Generic;
    using System.Data;
    using System.ServiceModel;

    [ServiceContract(Namespace="WMS6.Services", ConfigurationName="InventoryMgtServiceRef.IInventoryMgtService"), GeneratedCode("System.ServiceModel", "3.0.0.0")]
    public interface IInventoryMgtService
    {
        [FaultContract(typeof(FaultDetail), Action="WMS6.Services/IInventoryMgtService/BatchInsertInvTransferFaultDetailFault", Name="FaultDetail", Namespace="PowerWMS6"), OperationContract(Action="WMS6.Services/IInventoryMgtService/BatchInsertInvTransfer", ReplyAction="WMS6.Services/IInventoryMgtService/BatchInsertInvTransferResponse")]
        string BatchInsertInvTransfer(TransferInfo transferInfo, PubParasInfo pubParasInfo);
        [FaultContract(typeof(FaultDetail), Action="WMS6.Services/IInventoryMgtService/DeleteAdJustMentFaultDetailFault", Name="FaultDetail", Namespace="PowerWMS6"), OperationContract(Action="WMS6.Services/IInventoryMgtService/DeleteAdJustMent", ReplyAction="WMS6.Services/IInventoryMgtService/DeleteAdJustMentResponse")]
        string DeleteAdJustMent(List<string> IDS, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IInventoryMgtService/DeleteAdJustMentDetail", ReplyAction="WMS6.Services/IInventoryMgtService/DeleteAdJustMentDetailResponse"), FaultContract(typeof(FaultDetail), Action="WMS6.Services/IInventoryMgtService/DeleteAdJustMentDetailFaultDetailFault", Name="FaultDetail", Namespace="PowerWMS6")]
        string DeleteAdJustMentDetail(string IDS, List<string> LineID, PubParasInfo pubParasInfo);
        [FaultContract(typeof(FaultDetail), Action="WMS6.Services/IInventoryMgtService/DeleteInvHoldFaultDetailFault", Name="FaultDetail", Namespace="PowerWMS6"), OperationContract(Action="WMS6.Services/IInventoryMgtService/DeleteInvHold", ReplyAction="WMS6.Services/IInventoryMgtService/DeleteInvHoldResponse")]
        string DeleteInvHold(List<string> InvHoldID, PubParasInfo pubParasInfo);
        [FaultContract(typeof(FaultDetail), Action="WMS6.Services/IInventoryMgtService/DeleteLpnFaultDetailFault", Name="FaultDetail", Namespace="PowerWMS6"), OperationContract(Action="WMS6.Services/IInventoryMgtService/DeleteLpn", ReplyAction="WMS6.Services/IInventoryMgtService/DeleteLpnResponse")]
        string DeleteLpn(List<string> LpnID, PubParasInfo pubParasInfo);
        [FaultContract(typeof(FaultDetail), Action="WMS6.Services/IInventoryMgtService/DeteleTransferDetailInfoFaultDetailFault", Name="FaultDetail", Namespace="PowerWMS6"), OperationContract(Action="WMS6.Services/IInventoryMgtService/DeteleTransferDetailInfo", ReplyAction="WMS6.Services/IInventoryMgtService/DeteleTransferDetailInfoResponse")]
        string DeteleTransferDetailInfo(List<string> transferIDs, List<string> lineIDs, PubParasInfo pubParasInfo);
        [FaultContract(typeof(FaultDetail), Action="WMS6.Services/IInventoryMgtService/ExecuteInvAdjustmentFaultDetailFault", Name="FaultDetail", Namespace="PowerWMS6"), OperationContract(Action="WMS6.Services/IInventoryMgtService/ExecuteInvAdjustment", ReplyAction="WMS6.Services/IInventoryMgtService/ExecuteInvAdjustmentResponse")]
        string ExecuteInvAdjustment(AdjustmentDetailInfo AdjustmentDetail, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IInventoryMgtService/ExecuteInvHold", ReplyAction="WMS6.Services/IInventoryMgtService/ExecuteInvHoldResponse"), FaultContract(typeof(FaultDetail), Action="WMS6.Services/IInventoryMgtService/ExecuteInvHoldFaultDetailFault", Name="FaultDetail", Namespace="PowerWMS6")]
        string ExecuteInvHold(InvHoldInfo invHoldInfo, PubParasInfo pubParasInfo);
        [FaultContract(typeof(FaultDetail), Action="WMS6.Services/IInventoryMgtService/ExecuteInvMovesFaultDetailFault", Name="FaultDetail", Namespace="PowerWMS6"), OperationContract(Action="WMS6.Services/IInventoryMgtService/ExecuteInvMoves", ReplyAction="WMS6.Services/IInventoryMgtService/ExecuteInvMovesResponse")]
        string ExecuteInvMoves(List<InvMovesInfo> invMovesInfo, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IInventoryMgtService/ExecuteInvTransfer", ReplyAction="WMS6.Services/IInventoryMgtService/ExecuteInvTransferResponse"), FaultContract(typeof(FaultDetail), Action="WMS6.Services/IInventoryMgtService/ExecuteInvTransferFaultDetailFault", Name="FaultDetail", Namespace="PowerWMS6")]
        string ExecuteInvTransfer(string transferID, List<string> line, string updatedBy, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IInventoryMgtService/GenerateReplenishment", ReplyAction="WMS6.Services/IInventoryMgtService/GenerateReplenishmentResponse"), FaultContract(typeof(FaultDetail), Action="WMS6.Services/IInventoryMgtService/GenerateReplenishmentFaultDetailFault", Name="FaultDetail", Namespace="PowerWMS6")]
        List<TaskDetailInfo> GenerateReplenishment(ReplenishmentGenParamsEntity replenishmentGenParamsEntity, PubParasInfo pubParasInfo);
        [FaultContract(typeof(FaultDetail), Action="WMS6.Services/IInventoryMgtService/GetAllInvTransFaultDetailFault", Name="FaultDetail", Namespace="PowerWMS6"), OperationContract(Action="WMS6.Services/IInventoryMgtService/GetAllInvTrans", ReplyAction="WMS6.Services/IInventoryMgtService/GetAllInvTransResponse")]
        DataSet GetAllInvTrans(PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IInventoryMgtService/GetInventoryInfoByLpnID", ReplyAction="WMS6.Services/IInventoryMgtService/GetInventoryInfoByLpnIDResponse"), FaultContract(typeof(FaultDetail), Action="WMS6.Services/IInventoryMgtService/GetInventoryInfoByLpnIDFaultDetailFault", Name="FaultDetail", Namespace="PowerWMS6")]
        InventoryInfo GetInventoryInfoByLpnID(string lpnID, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IInventoryMgtService/GetInventroyByQueryEnetiy", ReplyAction="WMS6.Services/IInventoryMgtService/GetInventroyByQueryEnetiyResponse"), FaultContract(typeof(FaultDetail), Action="WMS6.Services/IInventoryMgtService/GetInventroyByQueryEnetiyFaultDetailFault", Name="FaultDetail", Namespace="PowerWMS6")]
        DataSet GetInventroyByQueryEnetiy(InventoryQueryEntity inventoryQuery, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IInventoryMgtService/GetInvHoldInfoByID", ReplyAction="WMS6.Services/IInventoryMgtService/GetInvHoldInfoByIDResponse"), FaultContract(typeof(FaultDetail), Action="WMS6.Services/IInventoryMgtService/GetInvHoldInfoByIDFaultDetailFault", Name="FaultDetail", Namespace="PowerWMS6")]
        InvHoldInfo GetInvHoldInfoByID(string invHoldID, PubParasInfo pubParasInfo);
        [FaultContract(typeof(FaultDetail), Action="WMS6.Services/IInventoryMgtService/GetInvHoldInfoByQueryEntityFaultDetailFault", Name="FaultDetail", Namespace="PowerWMS6"), OperationContract(Action="WMS6.Services/IInventoryMgtService/GetInvHoldInfoByQueryEntity", ReplyAction="WMS6.Services/IInventoryMgtService/GetInvHoldInfoByQueryEntityResponse")]
        DataSet GetInvHoldInfoByQueryEntity(InvHoldQueryEntity invHoldQueryEntity, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IInventoryMgtService/GetInvLotLocLpnByID", ReplyAction="WMS6.Services/IInventoryMgtService/GetInvLotLocLpnByIDResponse"), FaultContract(typeof(FaultDetail), Action="WMS6.Services/IInventoryMgtService/GetInvLotLocLpnByIDFaultDetailFault", Name="FaultDetail", Namespace="PowerWMS6")]
        InvLotLocLpnInfo GetInvLotLocLpnByID(string lot, string loc, string lpnID, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IInventoryMgtService/GetInvLotLocLpnByQueryEntity", ReplyAction="WMS6.Services/IInventoryMgtService/GetInvLotLocLpnByQueryEntityResponse"), FaultContract(typeof(FaultDetail), Action="WMS6.Services/IInventoryMgtService/GetInvLotLocLpnByQueryEntityFaultDetailFault", Name="FaultDetail", Namespace="PowerWMS6")]
        DataSet GetInvLotLocLpnByQueryEntity(InvLotLocLpnQueryEntity invlotloclpnQuery, PubParasInfo pubParasInfo);
        [FaultContract(typeof(FaultDetail), Action="WMS6.Services/IInventoryMgtService/GetInvTransByIDFaultDetailFault", Name="FaultDetail", Namespace="PowerWMS6"), OperationContract(Action="WMS6.Services/IInventoryMgtService/GetInvTransByID", ReplyAction="WMS6.Services/IInventoryMgtService/GetInvTransByIDResponse")]
        InvTransInfo GetInvTransByID(string invtransID, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IInventoryMgtService/GetInvTransByQueryList", ReplyAction="WMS6.Services/IInventoryMgtService/GetInvTransByQueryListResponse"), FaultContract(typeof(FaultDetail), Action="WMS6.Services/IInventoryMgtService/GetInvTransByQueryListFaultDetailFault", Name="FaultDetail", Namespace="PowerWMS6")]
        DataSet GetInvTransByQueryList(InvTransQueryEntity invtransQuery, PubParasInfo pubParasInfo);
        [FaultContract(typeof(FaultDetail), Action="WMS6.Services/IInventoryMgtService/GetInvTransferInfoByQueryEntityFaultDetailFault", Name="FaultDetail", Namespace="PowerWMS6"), OperationContract(Action="WMS6.Services/IInventoryMgtService/GetInvTransferInfoByQueryEntity", ReplyAction="WMS6.Services/IInventoryMgtService/GetInvTransferInfoByQueryEntityResponse")]
        DataSet GetInvTransferInfoByQueryEntity(TransferQueryEntity transferQuery, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IInventoryMgtService/GetLotAttributeInfoByID", ReplyAction="WMS6.Services/IInventoryMgtService/GetLotAttributeInfoByIDResponse"), FaultContract(typeof(FaultDetail), Action="WMS6.Services/IInventoryMgtService/GetLotAttributeInfoByIDFaultDetailFault", Name="FaultDetail", Namespace="PowerWMS6")]
        LotAttributeInfo GetLotAttributeInfoByID(string lotAttributeID, PubParasInfo pubParasInfo);
        [FaultContract(typeof(FaultDetail), Action="WMS6.Services/IInventoryMgtService/GetLotAttributeInfoByQueryEntityFaultDetailFault", Name="FaultDetail", Namespace="PowerWMS6"), OperationContract(Action="WMS6.Services/IInventoryMgtService/GetLotAttributeInfoByQueryEntity", ReplyAction="WMS6.Services/IInventoryMgtService/GetLotAttributeInfoByQueryEntityResponse")]
        DataSet GetLotAttributeInfoByQueryEntity(LotAttributeQueryEntity lotAttributeQuery, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IInventoryMgtService/GetLpnByID", ReplyAction="WMS6.Services/IInventoryMgtService/GetLpnByIDResponse"), FaultContract(typeof(FaultDetail), Action="WMS6.Services/IInventoryMgtService/GetLpnByIDFaultDetailFault", Name="FaultDetail", Namespace="PowerWMS6")]
        LpnInfo GetLpnByID(string lpnID, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IInventoryMgtService/GetLpnByQueryList", ReplyAction="WMS6.Services/IInventoryMgtService/GetLpnByQueryListResponse"), FaultContract(typeof(FaultDetail), Action="WMS6.Services/IInventoryMgtService/GetLpnByQueryListFaultDetailFault", Name="FaultDetail", Namespace="PowerWMS6")]
        DataSet GetLpnByQueryList(LpnQueryEntity lpnQuery, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IInventoryMgtService/GetMaxLpnByLpnID", ReplyAction="WMS6.Services/IInventoryMgtService/GetMaxLpnByLpnIDResponse"), FaultContract(typeof(FaultDetail), Action="WMS6.Services/IInventoryMgtService/GetMaxLpnByLpnIDFaultDetailFault", Name="FaultDetail", Namespace="PowerWMS6")]
        string GetMaxLpnByLpnID(string lpnID, string length, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IInventoryMgtService/GetReplenishmentByQueryList", ReplyAction="WMS6.Services/IInventoryMgtService/GetReplenishmentByQueryListResponse"), FaultContract(typeof(FaultDetail), Action="WMS6.Services/IInventoryMgtService/GetReplenishmentByQueryListFaultDetailFault", Name="FaultDetail", Namespace="PowerWMS6")]
        DataSet GetReplenishmentByQueryList(ReplenishmentQueryEntity replenishmentQueryEntity, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IInventoryMgtService/GetTransferDetailInfo", ReplyAction="WMS6.Services/IInventoryMgtService/GetTransferDetailInfoResponse"), FaultContract(typeof(FaultDetail), Action="WMS6.Services/IInventoryMgtService/GetTransferDetailInfoFaultDetailFault", Name="FaultDetail", Namespace="PowerWMS6")]
        TransferDetailInfo GetTransferDetailInfo(string transferID, string LineID, PubParasInfo pubParasInfo);
        [FaultContract(typeof(FaultDetail), Action="WMS6.Services/IInventoryMgtService/GetTransferInfoByIDFaultDetailFault", Name="FaultDetail", Namespace="PowerWMS6"), OperationContract(Action="WMS6.Services/IInventoryMgtService/GetTransferInfoByID", ReplyAction="WMS6.Services/IInventoryMgtService/GetTransferInfoByIDResponse")]
        TransferInfo GetTransferInfoByID(string transferID, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IInventoryMgtService/ImportTransferByDataSet", ReplyAction="WMS6.Services/IInventoryMgtService/ImportTransferByDataSetResponse"), FaultContract(typeof(FaultDetail), Action="WMS6.Services/IInventoryMgtService/ImportTransferByDataSetFaultDetailFault", Name="FaultDetail", Namespace="PowerWMS6")]
        string ImportTransferByDataSet(DataSet ds, string projectID, string transferID, PubParasInfo pubParasInfo);
        [FaultContract(typeof(FaultDetail), Action="WMS6.Services/IInventoryMgtService/InsertAdJustMentFaultDetailFault", Name="FaultDetail", Namespace="PowerWMS6"), OperationContract(Action="WMS6.Services/IInventoryMgtService/InsertAdJustMent", ReplyAction="WMS6.Services/IInventoryMgtService/InsertAdJustMentResponse")]
        string InsertAdJustMent(AdjustmentInfo obj, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IInventoryMgtService/InsertAdJustMentDetail", ReplyAction="WMS6.Services/IInventoryMgtService/InsertAdJustMentDetailResponse"), FaultContract(typeof(FaultDetail), Action="WMS6.Services/IInventoryMgtService/InsertAdJustMentDetailFaultDetailFault", Name="FaultDetail", Namespace="PowerWMS6")]
        string InsertAdJustMentDetail(AdjustmentDetailInfo obj, PubParasInfo pubParasInfo);
        [FaultContract(typeof(FaultDetail), Action="WMS6.Services/IInventoryMgtService/InsertInvBackupFaultDetailFault", Name="FaultDetail", Namespace="PowerWMS6"), OperationContract(Action="WMS6.Services/IInventoryMgtService/InsertInvBackup", ReplyAction="WMS6.Services/IInventoryMgtService/InsertInvBackupResponse")]
        string InsertInvBackup(string sInvDate, PubParasInfo pubParasInfo);
        [FaultContract(typeof(FaultDetail), Action="WMS6.Services/IInventoryMgtService/InsertLpnFaultDetailFault", Name="FaultDetail", Namespace="PowerWMS6"), OperationContract(Action="WMS6.Services/IInventoryMgtService/InsertLpn", ReplyAction="WMS6.Services/IInventoryMgtService/InsertLpnResponse")]
        string InsertLpn(LpnInfo lpnInfo, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IInventoryMgtService/InsertTransferDetailInfo", ReplyAction="WMS6.Services/IInventoryMgtService/InsertTransferDetailInfoResponse"), FaultContract(typeof(FaultDetail), Action="WMS6.Services/IInventoryMgtService/InsertTransferDetailInfoFaultDetailFault", Name="FaultDetail", Namespace="PowerWMS6")]
        string InsertTransferDetailInfo(TransferDetailInfo transferDetailInfo, PubParasInfo pubParasInfo);
        [FaultContract(typeof(FaultDetail), Action="WMS6.Services/IInventoryMgtService/InsertTransferInfoFaultDetailFault", Name="FaultDetail", Namespace="PowerWMS6"), OperationContract(Action="WMS6.Services/IInventoryMgtService/InsertTransferInfo", ReplyAction="WMS6.Services/IInventoryMgtService/InsertTransferInfoResponse")]
        string InsertTransferInfo(TransferInfo transferInfo, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IInventoryMgtService/LpnSplit", ReplyAction="WMS6.Services/IInventoryMgtService/LpnSplitResponse"), FaultContract(typeof(FaultDetail), Action="WMS6.Services/IInventoryMgtService/LpnSplitFaultDetailFault", Name="FaultDetail", Namespace="PowerWMS6")]
        string LpnSplit(List<LpnInfo> NewLpnInfo, InventoryInfo inventoryInfo, string strLpnID, string SplitType, PubParasInfo pubParasInfo);
        [FaultContract(typeof(FaultDetail), Action="WMS6.Services/IInventoryMgtService/ReplenishmentConfirmFaultDetailFault", Name="FaultDetail", Namespace="PowerWMS6"), OperationContract(Action="WMS6.Services/IInventoryMgtService/ReplenishmentConfirm", ReplyAction="WMS6.Services/IInventoryMgtService/ReplenishmentConfirmResponse")]
        string ReplenishmentConfirm(List<string> Ids, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IInventoryMgtService/UpdateAdJustMent", ReplyAction="WMS6.Services/IInventoryMgtService/UpdateAdJustMentResponse"), FaultContract(typeof(FaultDetail), Action="WMS6.Services/IInventoryMgtService/UpdateAdJustMentFaultDetailFault", Name="FaultDetail", Namespace="PowerWMS6")]
        string UpdateAdJustMent(AdjustmentInfo obj, PubParasInfo pubParasInfo);
        [OperationContract(Action="WMS6.Services/IInventoryMgtService/UpdateAdJustMentDetail", ReplyAction="WMS6.Services/IInventoryMgtService/UpdateAdJustMentDetailResponse"), FaultContract(typeof(FaultDetail), Action="WMS6.Services/IInventoryMgtService/UpdateAdJustMentDetailFaultDetailFault", Name="FaultDetail", Namespace="PowerWMS6")]
        string UpdateAdJustMentDetail(AdjustmentDetailInfo obj, PubParasInfo pubParasInfo);
        [FaultContract(typeof(FaultDetail), Action="WMS6.Services/IInventoryMgtService/UpdateLpnFaultDetailFault", Name="FaultDetail", Namespace="PowerWMS6"), OperationContract(Action="WMS6.Services/IInventoryMgtService/UpdateLpn", ReplyAction="WMS6.Services/IInventoryMgtService/UpdateLpnResponse")]
        string UpdateLpn(LpnInfo lpnInfo, PubParasInfo pubParasInfo);
        [FaultContract(typeof(FaultDetail), Action="WMS6.Services/IInventoryMgtService/UpdateTransferDetailInfoFaultDetailFault", Name="FaultDetail", Namespace="PowerWMS6"), OperationContract(Action="WMS6.Services/IInventoryMgtService/UpdateTransferDetailInfo", ReplyAction="WMS6.Services/IInventoryMgtService/UpdateTransferDetailInfoResponse")]
        string UpdateTransferDetailInfo(TransferDetailInfo transferDetailInfo, PubParasInfo pubParasInfo);
    }
}

